18 research outputs found

    Una propuesta de asignatura para la Ingeniería del Software Orientada a Objetos

    Get PDF
    En la mayoría de los planes de estudio de la Ingeniería Informática, los temas de orientación a objetos suelen incluirse de forma aislada dentro de las asignaturas de Ingenieria del Software, complementando así la visión del alumno con respecto a los sistemas tradicionales. La creciente utilización de herramientas O.O, unida a las interesantes características que posee este tipo de sistemas y al poco énfasis que se hace del ciclo de vida de aplicaciones orientadas a objetos dentro de los planes de estudio actuales, nos ha movido a ofertar una materia “Desarrollo de sistemas orientados a objetos”, que intentamos abarque los aspectos de OO que no son tratados con suficiente profundidad en las asignaturas obligatorias de Ingeniería del Software

    Una experiencia en la docencia de Ingeniería del Software orientada a objetos

    Get PDF
    En las próximas líneas describimos nuestra experiencia en la docencia de una asignatura de Ingeniería del software Orientada a Objetos después de haberla impartido durante el curso 98/99, Como es sabido, la Ingeniería del software es una de las materias que ha aumentado más su contenido en los nuevos planes de estudio de las diversas carreras de Informática, tanto a nivel de ingeniería técnica como superior. Debido a causas que explicaremos a continuación, la asignatura que propusimos como optativa para los alumnos de Informática de la Uex, tuvo que transformarse en un curso. de perfeccionamiento. En los párrafos siguientes explicamos nuestra experiencia, y las conclusiones que sacamos para aplicar en el curso 99/00

    Documentación de componentes: una aproximación basada en diagramas de secuencia

    Get PDF
    Los rápidos cambios que experimentan las reglas de negocio asociadas a las empresas, hacen que por una parte se incremente el número de nuevas soluciones software a construir, mientras que por otro lado aumente el tiempo y dinero destinado a la evolución de los sistemas existentes. La falta de información sobre el comportamiento preciso de los componentes utilizados dificulta la evolución de los sistemas desarrollados. De esta manera, añadir un nuevo componente o sustituir uno existente plantea problemas derivados por las nuevas interacciones que se dan para integrarlo en un sistema en funcionamiento.Palabras clave: componentes software, escenarios, reutilización, mantenimiento de sistemas, diagramas de paso de mensajes, autómatas

    Panel sobre la enseñanza de la Ingeniería del Software

    Get PDF
    Presentamos el conjunto de 5 asignaturas que en nuestro centro están relacionadas con la Ingeniería del Software: Corresponden a 3, 4, y 5. curso, de las tres carreras que se imparten. Nos interesa resaltar la problemática que tenemos debido a la división de las asignaturas que presenta el plan de estudios, el solapamiento de contenidos, y la diferente consideración que tienen las asignaturas según la carrera en la que se curse, con el consiguiente problema en los cursos altos sobre conocimientos que tienen los alumnos en cursos anteriores

    Component documentation: An approach based on sequence diagrams

    Get PDF
    Los rápidos cambios que experimentan las reglas de negocio asociadas a las empresas, hacen que por una parte se incremente el número de nuevas soluciones software a construir, mientras que por otro lado aumente el tiempo y dinero destinado a la evolución de los sistemas existentes. La falta de información sobre el comportamiento preciso de los componentes utilizados dificulta la evolución de los sistemas desarrollados. De esta manera, añadir un nuevo componente o sustituir uno existente plantea problemas derivados por las nuevas interacciones que se dan para integrarlo en un sistema en funcionamiento. Este artículo presenta una herramienta que partiendo de los diagramas de secuencia y demás información obtenida en la fase de Análisis y Diseño, permite mejorar el conocimiento de los servicios de los componentes utilizados y de sus interacciones con el entorno en donde se utiliza. Así mismo, se estudia la posibilidad de agregación o sustitución, individual o mediante la utilización de conjuntos de componentes que cooperen para adaptarse a los nuevos requisitos del sistema. Con todo ello, se pretende minimizar los posibles problemas de integración de nuevos componentes en un sistema software.The rapid changes experienced by the business rules associated with companies, They mean that, on the one hand, the number of new software solutions to be built increases, while on the other hand, the time and money allocated to evolution increases. of existing systems. Lack of accurate behavioral information of the components used hinders the evolution of the developed systems. From In this way, adding a new component or replacing an existing one poses problems derived from the new interactions that occur to integrate it into a functioning system. This article presents a tool that, starting from the diagrams of sequence and other information obtained in the Analysis and Design phase, allows to improve the knowledge of the services of the components used and their interactions with the environment in which it is used. Likewise, the possibility of aggregation or substitution, individually or through the use of sets of components that cooperate to adapt to new system requirements. With all this, it is intended minimize the potential problems of integrating new components into a system software

    Lineage-specific function of Engrailed-2 in the progression of chronic myelogenous leukemia to T-cell blast crisis

    Get PDF
    In hematopoietic malignancies, oncogenic alterations interfere with cellular differentiation and lead to tumoral development. Identification of the proteins regulating differentiation is essential to understand how they are altered in malignancies. Chronic myelogenous leukemia (CML) is a biphasic disease initiated by an alteration taking place in hematopoietic stem cells. CML progresses to a blast crisis (BC) due to a secondary differentiation block in any of the hematopoietic lineages. However, the molecular mechanisms of CML evolution to T-cell BC remain unclear. Here, we have profiled the changes in DNA methylation patterns in human samples from BC-CML, in order to identify genes whose expression is epigenetically silenced during progression to T-cell lineage-specific BC. We have found that the CpG-island of the ENGRAILED-2 (EN2) gene becomes methylated in this progression. Afterwards, we demonstrate that En2 is expressed during T-cell development in mice and humans. Finally, we further show that genetic deletion of En2 in a CML transgenic mouse model induces a T-cell lineage BC that recapitulates human disease. These results identify En2 as a new regulator of T-cell differentiation whose disruption induces a malignant T-cell fate in CML progression, and validate the strategy used to identify new developmental regulators of hematopoiesis.Research at C.C.’s lab was partially supported by FEDER, Fondo de Investigaciones Sanitarias, CSIC P.I.E., Junta de Castilla y León, and from an institutional grant from the Fundación Ramón Areces. Research in ISG group is partially supported by FEDER and by MICINN (SAF2012-32810), by MEC OncoBIO Consolider-Ingenio 2010 (Ref. CSD2007-0017), by NIH grant (R01 CA109335-04A1), the ARIMMORA project (FP7-ENV-2011, European Union Seventh Framework Program), by Junta de Castilla y León (BIO/SA06/13) and by “Proyecto en red de investigación en células madre tumorales” supported by Obra Social Kutxa y Consejería de Sanidad de la Junta de Castilla y Leon. C.V.D.’s research is supported by Junta de Castilla y León (proyecto de investigación en biomedicina SAN/39/2010). J.A.M.C.’s research is supported by the Instituto de Salud Carlos III (ISCIII), grants FIS-PI12/00202 and RTICC-RD12/0036/0063. All Spanish funding is co-sponsored by the European Union FEDER program. I.S.G. is an API lab of the EuroSyStem project and a partner of DECIDE European network. F.A.-J. and E.C.S. were supported by Spanish Ministry of Science and Innovation fellowships. E.C.-S. was a “Residencia de Estudiantes” Fellow. A.T.N. was the recipient of a “Beca de Postgrado de la Fundación Ramón Areces/UAM.”Peer Reviewe

    Marco de trabajo para el desarrollo de arquitecturas software orientado a aspectos

    Get PDF
    El uso combinado de disciplinas como la arquitectura del software, el desarrollo software orientado a aspectos y el desarrollo software basado en componentes facilitan el desarrollo de los sistemas complejos. En esta tesis doctoral se define un marco de trabajo constituido por un modelo arquitectónico, una metodología de trabajo, un lenguaje de descripción arquitectónica orientado a aspectos y unas herramientas para su utilización. El modelo propone hacer la especificación estructural de un sistema orientado a aspectos, considerando estos aspectos como componentes arquitectónicos. Además, para su definición se hace uso de los conceptos de un modelo de coordinación. El modelo desarrollado propone llevar a cabo la inclusión de nuevos requisitos en un cierto sistema, desde un punto de vista arquitectónico, considerándolos como aspectos que se insertan de un modo transparente a los componentes del sistema en el que se incluyen. La descripción formal del sistema extendido con aspectos se realiza mediante un lenguaje que permite ejecutar un prototipo del sistema, desde etapas tempranas del ciclo de vida, utilizando las herramientas desarrolladas. El marco de trabajo objeto de esta tesis doctoral facilita así mismo el mantenimiento y la evolución de los sistemas complejos.The thesis goal is to present a model for developing complex software systems, from a software architectural point of view. For applying the proposed software model a methodology, an architectural description language and a software tool have been developed. These help to software engineer to achieve this task

    Marco de trabajo para el desarrollo de arquitecturas software orientado a aspectos

    Get PDF
    El uso combinado de disciplinas como la arquitectura del software, el desarrollo software orientado a aspectos y el desarrollo software basado en componentes facilitan el desarrollo de los sistemas complejos. En esta tesis doctoral se define un marco de trabajo constituido por un modelo arquitectónico, una metodología de trabajo, un lenguaje de descripción arquitectónica orientado a aspectos y unas herramientas para su utilización. El modelo propone hacer la especificación estructural de un sistema orientado a aspectos, considerando estos aspectos como componentes arquitectónicos. Además, para su definición se hace uso de los conceptos de un modelo de coordinación. El modelo desarrollado propone llevar a cabo la inclusión de nuevos requisitos en un cierto sistema, desde un punto de vista arquitectónico, considerándolos como aspectos que se insertan de un modo transparente a los componentes del sistema en el que se incluyen. La descripción formal del sistema extendido con aspectos se realiza mediante un lenguaje que permite ejecutar un prototipo del sistema, desde etapas tempranas del ciclo de vida, utilizando las herramientas desarrolladas. El marco de trabajo objeto de esta tesis doctoral facilita así mismo el mantenimiento y la evolución de los sistemas complejos.The thesis goal is to present a model for developing complex software systems, from a software architectural point of view. For applying the proposed software model a methodology, an architectural description language and a software tool have been developed. These help to software engineer to achieve this task

    Marco de trabajo para el desarrollo de arquitecturas software orientado a aspectos

    No full text
    El objeto de la tesis es presentar un modelo de desarrollo de sistemas software complejos, desde el punto de vista de la arquitectura del software. Para la aplicación del modelo software propuesto se ha desarrollado una metodología de trabajo, un lenguaje de descripción de arquitecturas y una herramienta que ayudan al ingeniero de software a llevar a cabo esta tarea.The thesis goal is to present a model for developing complex software systems, from a software architectural point of view. For applying the proposed software model a methodology, an architectural description language and a software tool have been developed. These help to software engineer to achieve this task
    corecore